package com.project.gobang.config;

import com.project.gobang.Test.TestAPI;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;

@Configuration
@EnableWebSocket // 通过这个注解让 spring 知道这个类是在配置 WebSocket
public class WebSocketConfig implements WebSocketConfigurer {
    @Autowired
    private TestAPI testAPI;

    @Override
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        // 这个方法就表示能够去注册一些 handler 到 WebSocket 框架中
        // addHandler() 表示当客户端连接 /test 这样一个路径时, 就会触发 testAPI, 然后调用到里面重写的方法
        registry.addHandler(testAPI, "/test");
    }
}
